package beans;

import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name="tipo_caracteristica")
public class TipoCaracteristica {
	@Id
	@Column(name="tipocar_cod")
	private Integer idTipoCaracteristica;
	
	@ManyToOne(fetch=FetchType.EAGER)
	@JoinColumn(name="tipoquali_cod")
	private TipoQualidade tipoQualidade;
	
	@Column(name="tipocar_nome")
	private String nome;
	
	@Column(name="tipocar_desc")
	private String descricao;
	
	@OneToMany(mappedBy="tipoCaracteristica",fetch=FetchType.EAGER)
	private List<TipoSubcaracteristica> listTipoSubcaracteristicas;

	public Integer getIdTipoCaracteristica() {
		return idTipoCaracteristica;
	}

	public void setIdTipoCaracteristica(Integer idTipoCaracteristica) {
		this.idTipoCaracteristica = idTipoCaracteristica;
	}

	public TipoQualidade getTipoQualidade() {
		return tipoQualidade;
	}

	public void setTipoQualidade(TipoQualidade tipoQualidade) {
		this.tipoQualidade = tipoQualidade;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public List<TipoSubcaracteristica> getListTipoSubcaracteristicas() {
		return listTipoSubcaracteristicas;
	}

	public void setListTipoSubcaracteristicas(
			List<TipoSubcaracteristica> listTipoSubcaracteristicas) {
		this.listTipoSubcaracteristicas = listTipoSubcaracteristicas;
	}
}
